import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
    public class methodHomework {
        public static void main(String[] args) {
            int n=5;
            System.out.println(factor(n));
//            System.out.println(sum(n));
//            printNum(n);
 //           System.out.println(addNum(n));
//            System.out.println(fib(40));
            //System.out.println(flagJum(2));
//        char a='A';
//        char b='B';
//        char c='C';
//        hanoiTower(3,a,b,c);
        }
//青蛙跳台阶
        //    public static int frogJum(int n){
//        int count=0;
//        if(n==1){
//            return 1;
//        }
//        if(n==2) {
//            return 2;
//        }
//            return frogJum(n-1)+frogJum(n-2);
//        }
        //汉诺塔问题
//     public static void hanoiTower(int nDisks,char A, char B, char C){
//    //只有一个盘子
//    if(nDisks==1){
//        move(1,A,C);
//        return;
//    }
//    //多个盘子
//    //核心
//    hanoiTower(nDisks-1,A,C,B);
//    move(nDisks,A,C);
//    hanoiTower(nDisks-1,B,A,C);
//}
//
//        public static void move(int n,char  sourceTower, char distTower) {
//            System.out.println("标号为"+n+"的盘子从"+sourceTower+"->"+distTower);
//        }
//求斐波那契数列
//        public static int fib(int n) {
//            if (n == 1 || n == 2) {
//                return 1;
//
//            }
//            return fib(n - 1) + fib(n - 2);
//
//        }
        //传入一个数，求这个数的每一位之和
//        public static int addNum(int n) {
//            if(n<10){
//                return n;
//            }
//               return n%10+addNum(n/10);
//        }
        //传入一个数，将这个数按顺序打印
//        public static void printNum(int n){
//            //1921按顺序打印  先/10 再%10
//            if(n>=10){
//               printNum(n/10);
//            }
//            System.out.print(n%10+" ");
//        }
        //递归求和
//        public static int sum(int num ){
//            if(num==1){
//                return 1;
//            }
//            return num+sum(num-1);
//        }
        public static int factor(int num){
            if(num==1){
                return 1;
            }
            return num*factor(num-1);
        }
    }
